package com.bosssoft.springcloud.service.impl;

import com.bosssoft.springcloud.dao.RoleDao;
import com.bosssoft.springcloud.entity.dto.RoleDTO;
import com.bosssoft.springcloud.service.RoleService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class RoleServiceImpl implements RoleService {
    @Resource
    private RoleDao roleDao;

    /***
     * 根据角色id查询角色信息
     * @param id 角色id
     * @return 角色信息
     */
    @Override
    public RoleDTO findRoleById(int id) {
        return roleDao.findRoleById(id);
    }

    /***
     * 添加角色
     * @param roleDTO 角色
     * @return
     */
    @Override
    public int addRole(RoleDTO roleDTO) {
        return roleDao.addRole(roleDTO);
    }

    /***
     * 移除角色
     * @param rid 角色id
     * @return
     */
    @Override
    public int removeRole(int rid) {
        return roleDao.removeRole(rid);
    }

    /***
     * 为角色添加权限
     * @param permissionsId 角色id集
     * @return
     */
    @Override
    public int addRolePermissions(List<Integer> permissionsId) {
        return roleDao.addRolePermissions(permissionsId);
    }
}
